package com.entrogy.service;

import com.entrogy.bean.WeixinEntity;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import java.util.ArrayList;
import java.util.Map;

public interface WeixinService {
    /**
     * 关注了公众号 加入 openid 和 unionid
     * @param openid
     * @param unionid
     * @param code
     * @param identityType
     * @return
     */
    Map<String,Object> insertOpenidandUnionid(String openid, String unionid, String code, Integer identityType);

    /**
     * 未关注公众号 加入openid
     * @param openid
     * @return
     */
    Map<String, Object> insertOpenid(String openid);

    Map<String,Object> sendVerifycode(String phone, String id);

    Map<String,Object> loginWeixin(String id, String nickName, String headUrl);

    /**
     * 插入老师或家长手机号码
     * @param uid
     */
    void insertPhone(String uid);


    Boolean haveUnionid(String uid);

    JSONObject getMessageforVisitor();

    /**
     * 获取老师或家长的通知
     * @param uid
     * @param i
     * @param i1
     * @return
     */
    JSONArray getMessage(String uid, int i, int i1);

    /**
     * 获取通知的列表长度
     * @param uid
     * @return
     */
    int getMessageLength(String uid);

    /**
     * 根据电话查询  openid
     * @param phone
     * @return
     */
    String getOpenIdByphone(String phone);

    WeixinEntity getWeixinByPhone(String phone);
}
